namespace CustomControls
{

    public abstract class ControllerBase
    {
        protected ModelBase _model;
        protected ViewBase _view;

        protected abstract void InitializeModel();
        protected abstract void InitializeView();
        protected abstract void ShowView();

        public void Start()
        {
            InitializeModel();
            InitializeView();
            ShowView();
        }
    }

}